1
using System
.Collections
;
2 using System
.Collections
.Generic
;
5 using UnityEngine
.EventSystems
;
7 public class PlayerEventSystem
: EventSystem
9 public int controller_number
;
10 public GameObject playerIcon
;
11 [SerializeField
] PlayerIconPositions playerIconPositions
;
12 public bool canMove
= true;
13 public bool hasSelected
= false;
15 protected override void OnEnable()
20 protected override void Update()
22 EventSystem originalCurrent
= current
;
24 CheckButtonSelected();
27 current
= originalCurrent
;
30 private void CheckButtonSelected()
32 if (playerIcon
.activeInHierarchy
&& !hasSelected
)
34 if (currentSelectedGameObject
== playerIconPositions
.buttons
[0] && PlayerSettings
.buttonSelected
[0])
36 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[1].position
;
37 SetSelectedGameObject(playerIconPositions
.buttons
[1], null);
39 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[1] && PlayerSettings
.buttonSelected
[1])
41 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[2].position
;
42 SetSelectedGameObject(playerIconPositions
.buttons
[2], null);
44 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[2] && PlayerSettings
.buttonSelected
[2])
46 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[3].position
;
47 SetSelectedGameObject(playerIconPositions
.buttons
[3], null);
49 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[3] && PlayerSettings
.buttonSelected
[3])
51 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[0].position
;
52 SetSelectedGameObject(playerIconPositions
.buttons
[0], null);
57 private void UpdatePlayerIcon()
59 if (playerIcon
.activeInHierarchy
&& canMove
)
61 if (currentSelectedGameObject
== playerIconPositions
.buttons
[0])
63 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[0].position
;
65 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[1])
67 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[1].position
;
69 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[2])
71 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[2].position
;
73 else if (currentSelectedGameObject
== playerIconPositions
.buttons
[3])
75 playerIcon
.transform
.position
= playerIconPositions
.iconTransform
[3].position
;